//import SwiftUI
//
//struct CreateTemplateView: View {
//    @Environment(\.presentationMode) var presentationMode
//    @State private var selectedTemplate: TaskTemplate?
//    @State private var showingCustomize = false
//    
//    let templates: [TaskTemplate] = [
//        TaskTemplate(
//            type: .technique,
//            name: "基础剑法",
//            description: "适合初学者的基础剑法练习",
//            duration: 30,
//            steps: [
//                "准备姿势",
//                "基本剑招",
//                "收剑式"
//            ],
//            tips: [
//                "保持呼吸均匀",
//                "注意力集中",
//                "动作要稳准"
//            ]
//        ),
//        TaskTemplate(
//            type: .body,
//            name: "体能训练",
//            description: "全面提升身体素质",
//            duration: 45,
//            steps: [
//                "热身运动",
//                "力量训练",
//                "耐力训练",
//                "放松整理"
//            ],
//            tips: [
//                "循序渐进",
//                "注意安全",
//                "保持水分补充"
//            ]
//        ),
//        TaskTemplate(
//            type: .mind,
//            name: "冥想修炼",
//            description: "提升精神力量的冥想练习",
//            duration: 20,
//            steps: [
//                "调整呼吸",
//                "凝神静气",
//                "内视观想"
//            ],
//            tips: [
//                "选择安静环境",
//                "保持正确姿势",
//                "排除杂念"
//            ]
//        )
//    ]
//    
//    var body: some View {
//        NavigationView {
//            ScrollView {
//                LazyVGrid(columns: [
//                    GridItem(.flexible()),
//                    GridItem(.flexible())
//                ], spacing: 16) {
//                    ForEach(templates) { template in
//                        TemplateCard(template: template)
//                            .onTapGesture {
//                                selectedTemplate = template
//                                showingCustomize = true
//                            }
//                    }
//                    
//                    // 自定义模板卡片
//                    Button(action: {
//                        showingCustomize = true
//                    }) {
//                        VStack(spacing: 12) {
//                            Circle()
//                                .stroke(Color.blue, lineWidth: 2)
//                                .frame(width: 60, height: 60)
//                                .overlay(
//                                    Image(systemName: "plus")
//                                        .font(.title2)
//                                        .foregroundColor(.blue)
//                                )
//                            
//                            Text("自定义模板")
//                                .font(.headline)
//                                .foregroundColor(.primary)
//                            
//                            Text("创建专属的修炼计划")
//                                .font(.caption)
//                                .foregroundColor(.secondary)
//                                .multilineTextAlignment(.center)
//                        }
//                        .frame(maxWidth: .infinity)
//                        .padding()
//                        .background(Color(.systemBackground))
//                        .cornerRadius(15)
//                    }
//                }
//                .padding()
//            }
//            .background(Color(.systemGroupedBackground))
//            .navigationTitle("选择模板")
//            .navigationBarItems(trailing: Button("取消") {
//                presentationMode.wrappedValue.dismiss()
//            })
//            .sheet(isPresented: $showingCustomize) {
//                if let template = selectedTemplate {
//                    CustomizeTemplateView(template: template)
//                } else {
//                    CustomizeTemplateView(template: nil)
//                }
//            }
//        }
//    }
//}
//
//struct TemplateCard: View {
//    let template: TaskTemplate
//    
//    var body: some View {
//        VStack(spacing: 12) {
//            Circle()
//                .fill(template.type.color)
//                .frame(width: 60, height: 60)
//                .overlay(
//                    Image(systemName: template.type.icon)
//                        .font(.title2)
//                        .foregroundColor(.white)
//                )
//            
//            Text(template.name)
//                .font(.headline)
//            
//            Text(template.description)
//                .font(.caption)
//                .foregroundColor(.secondary)
//                .multilineTextAlignment(.center)
//            
//            HStack {
//                Image(systemName: "clock")
//                Text("\(template.duration)分钟")
//            }
//            .font(.caption)
//            .foregroundColor(.secondary)
//        }
//        .frame(maxWidth: .infinity)
//        .padding()
//        .background(Color(.systemBackground))
//        .cornerRadius(15)
//    }
//}
//
//struct CustomizeTemplateView: View {
//    let template: TaskTemplate?
//    @Environment(\.presentationMode) var presentationMode
//    @State private var taskName: String
//    @State private var taskDescription: String
//    @State private var selectedType: TaskType
//    @State private var duration: Int
//    @State private var steps: [String]
//    @State private var tips: [String]
//    @State private var newStep = ""
//    @State private var newTip = ""
//    
//    init(template: TaskTemplate?) {
//        self.template = template
//        _taskName = State(initialValue: template?.name ?? "")
//        _taskDescription = State(initialValue: template?.description ?? "")
//        _selectedType = State(initialValue: template?.type ?? .body)
//        _duration = State(initialValue: template?.duration ?? 30)
//        _steps = State(initialValue: template?.steps ?? [])
//        _tips = State(initialValue: template?.tips ?? [])
//    }
//    
//    var body: some View {
//        NavigationView {
//            Form {
//                Section(header: Text("基本信息")) {
//                    TextField("任务名称", text: $taskName)
//                    TextField("任务描述", text: $taskDescription)
//                    
//                    Picker("修炼类型", selection: $selectedType) {
//                        ForEach(TaskType.allCases, id: \.self) { type in
//                            Text(type.rawValue).tag(type)
//                        }
//                    }
//                    
//                    Stepper("持续时间: \(duration)分钟", value: $duration, in: 5...120, step: 5)
//                }
//                
//                Section(header: Text("修炼步骤")) {
//                    ForEach(steps.indices, id: \.self) { index in
//                        HStack {
//                            Text("\(index + 1).")
//                                .foregroundColor(.secondary)
//                            TextField("步骤", text: $steps[index])
//                        }
//                    }
//                    .onDelete { indexSet in
//                        steps.remove(atOffsets: indexSet)
//                    }
//                    
//                    HStack {
//                        TextField("添加步骤", text: $newStep)
//                        Button(action: {
//                            if !newStep.isEmpty {
//                                steps.append(newStep)
//                                newStep = ""
//                            }
//                        }) {
//                            Image(systemName: "plus.circle.fill")
//                        }
//                    }
//                }
//                
//                Section(header: Text("注意事项")) {
//                    ForEach(tips.indices, id: \.self) { index in
//                        TextField("提示", text: $tips[index])
//                    }
//                    .onDelete { indexSet in
//                        tips.remove(atOffsets: indexSet)
//                    }
//                    
//                    HStack {
//                        TextField("添加提示", text: $newTip)
//                        Button(action: {
//                            if !newTip.isEmpty {
//                                tips.append(newTip)
//                                newTip = ""
//                            }
//                        }) {
//                            Image(systemName: "plus.circle.fill")
//                        }
//                    }
//                }
//            }
//            .navigationTitle(template == nil ? "创建模板" : "自定义模板")
//            .navigationBarItems(
//                leading: Button("取消") {
//                    presentationMode.wrappedValue.dismiss()
//                },
//                trailing: Button("保存") {
//                    // 保存模板
//                    presentationMode.wrappedValue.dismiss()
//                }
//                .disabled(taskName.isEmpty)
//            )
//        }
//    }
//}
//
//// 模型
//struct TaskTemplate: Identifiable {
//    let id = UUID()
//    let type: TaskType
//    let name: String
//    let description: String
//    let duration: Int
//    let steps: [String]
//    let tips: [String]
//}
//
//extension TaskType {
//    var icon: String {
//        switch self {
//        case .technique: return "sword"
//        case .body: return "figure.walk"
//        case .mind: return "brain"
//        }
//    }
//}
//
